;#############################
;命令：
;nasm -f elf64 day2_0function_0function_with_no_argument_1standard.asm -o main.o && gcc main.o -o main -lc -no-pie && ./main
;输出：
;Hello, World!
;#############################
section .data
	msg: db "Hello, World!", 10, 0

section .text
	global main
;###########################

main:
	;传统开头
	push rbp
	mov rbp, rsp

	call printHello

	;main函数的返回值
	mov eax, 0
	leave
	ret
;###########################

;########################

printHello:
	push rbp
	mov rbp, rsp

	mov rax, 1
	mov rdi, 1
	mov rsi, msg
	mov rdx, 14
	syscall

	leave
	ret
;########################
